package com.yikaiye.android.yikaiye.utils;

import android.app.Activity;
import android.content.Context;
import android.text.TextUtils;
import android.util.Log;

import com.google.gson.Gson;
import com.umeng.socialize.ShareAction;
import com.umeng.socialize.UMShareListener;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.media.UMImage;
import com.umeng.socialize.media.UMMin;
import com.umeng.socialize.media.UMWeb;
import com.yikaiye.android.yikaiye.R;

/**
 * 分享工具类
 */
public class ShareUtil {
    /**
     * 分享
     *
     * @param platform 平台
     */
    public static void shareWeChat(SHARE_MEDIA platform, Activity activity, String imgUrl) {
        UMImage image = new UMImage(activity, imgUrl);
        image.setThumb(image);
        new ShareAction(activity)
                .setPlatform(platform)//传入平台
                .withText("易开业")//分享内容
                .setCallback(umShareListener)//回调监听器
                .share();
    }

    private static UMShareListener umShareListener = new UMShareListener() {
        /**
         * 分享开始的回调
         * @param platform 平台类型
         */
        @Override
        public void onStart(SHARE_MEDIA platform) {

        }

        /**
         * 分享成功的回调
         * @param platform 平台类型
         */
        @Override
        public void onResult(SHARE_MEDIA platform) {
//            if (platform.name().equals("WEIXIN_FAVORITE")) {
//                ToastHelper.show("收藏成功");
//            } else {
//                ToastHelper.show("分享成功");
//            }
        }

        /**
         * 分享失败的回调
         * @param platform 平台类型
         * @param t 错误原因
         */
        @Override
        public void onError(SHARE_MEDIA platform, Throwable t) {
            ToastHelper.show("分享失败" + t.getMessage());
        }

        /**
         * 分享取消的回调
         * @param platform 平台类型
         */
        @Override
        public void onCancel(SHARE_MEDIA platform) {
//            ToastHelper.show("分享取消");
        }
    };

    /**
     * 分享链接
     */
    public static void shareWeb(Activity activity, String WebUrl, String title, String imageUrl, SHARE_MEDIA platform) {
        UMWeb web = new UMWeb(WebUrl);//连接地址
        web.setTitle(title);//标题
//        web.setDescription("");//描述
        if (TextUtils.isEmpty(imageUrl)) {
            web.setThumb(new UMImage(activity, R.mipmap.icon_logo_z));  //本地缩略图
        } else {
            web.setThumb(new UMImage(activity, imageUrl));  //网络缩略图
        }
        new ShareAction(activity)
                .setPlatform(platform)
                .withMedia(web)
                .setCallback(umShareListener)
                .share();
    }

    public static void shareWeb(Activity activity, String WebUrl, String title, String des, String imageUrl, SHARE_MEDIA platform) {
        UMWeb web = new UMWeb(WebUrl);//连接地址
        web.setTitle(title);//标题
        web.setDescription(des);//描述
        if (TextUtils.isEmpty(imageUrl)) {
            web.setThumb(new UMImage(activity, R.mipmap.icon_logo_z));  //本地缩略图
        } else {
            web.setThumb(new UMImage(activity, imageUrl));  //网络缩略图
        }
        new ShareAction(activity)
                .setPlatform(platform)
                .withMedia(web)
                .setCallback(umShareListener)
                .share();
    }

    public static void shareMin(Context context, Activity activity, String title, String des, String productImg, SHARE_MEDIA platform) {
        UMMin umMin = new UMMin("aaaa");
        //兼容低版本的网页链接
        umMin.setThumb(new UMImage(context, "https://img2.baidu.com/it/u=4151262233,4253224546&fm=26&fmt=auto&gp=0.jpg"));
        // 小程序消息封面图片
        umMin.setTitle(title);
        // 小程序消息title
        umMin.setDescription(des);
        // 小程序消息描述
        umMin.setPath("pages/index/index");
        //小程序页面路径
        umMin.setUserName("gh_wx8a03780b69cec55a");
        // 小程序原始id,在微信平台查询
        new ShareAction(activity)
                .withMedia(umMin)
                .setPlatform(platform)
                .setCallback(umShareListener).share();
    }
}
